import { defineStore } from 'pinia'

export default defineStore("painter", {
    state: () => {
        return {
            zIndex: -1,
            painterLayout: {
                width: 800, // 画版宽度，画板宽度不能小于画布宽度
                height: 500,
                contextWidth: 800, // 画布宽度
                contextHeight: 500,
            },

        }
    },
    // getters 计算属性
    getters: {

    },
    // actions 修改数据的方法
    actions: {
        /**
         * 
         * @param {Number} data 控制遮罩层次 0 / -1
         */
        setDrag() {
            this.zIndex = 1
        },
        setDrop() {
            this.zIndex = -1
        }
    },
    // 数据持久化 - 默认全部sessionStorage
    persist: {
        enabled: true
    }
})